// import {bladeWebDesignDefinitions} from '../../../@types/api/def-blade-web-design';
// import {searchDefinitions} from '../../../@types/api/def-search';
// import ajaxService from '../../../utils/ajaxService';
// import {snapshotRuntime} from '../../../utils/runtimeUtil';
// import global from 'global';

// export type NewsData = searchDefinitions['JztNewsInfo'];

// export type NewsListPartData = {
// 	list: NewsData[];
// 	pageNo;
// 	totalPage: number;
// 	totalCount: number;
// 	name: string;
// 	id: string;
// 	searchParams: Parameters<typeof ajaxService.getNewsList>[0];
// 	seoData: {
// 		seoDescribe;
// 		seoKeyword;
// 		seoTitle;
// 		icon;
// 	};
// 	categoryList: bladeWebDesignDefinitions['JztGeneralCategoryDto'][];
// };
// type RouteParams = {
// 	name;
// 	id;
// 	pageNo;
// };
// export async function fetchNewsListData(routeParams: RouteParams, data): Promise<NewsListPartData> {
// 	const {seoDescribe, seoKeyword, seoTitle, icon} = data;
// 	const {name, id} = routeParams;
// 	const pageNo = (global.isPc && routeParams.pageNo) || '1';
// 	const params: any = {
// 		categoryType: 1,
// 		name: '',
// 		domain: global.apiDomain,
// 	};
// 	const cacheParams = {
// 		category1Id: 0,
// 		category2Id: 0,
// 		category3Id: 0,
// 		category4Id: 0,
// 		limit: global.isPc ? 16 : 8,
// 		page: pageNo - 1,
// 		searchKey: '',
// 		domain: global.apiDomain,
// 	};
// 	const record = snapshotRuntime();
// 	const [cateRes] = await Promise.all([id ? ajaxService.jztGeneralCategoryList(params) : null]);
// 	record.reset();
// 	if (id) {
// 		cateRes.data.forEach(item => {
// 			if (parseInt(id) === item.id) {
// 				cacheParams[`category${item.layer}Id`] = item.id;
// 			} else {
// 				item.child.forEach($item => {
// 					if (parseInt(id) === $item.id) {
// 						cacheParams[`category${$item.layer}Id`] = $item.id;
// 						cacheParams[`category${$item.layer - 1}Id`] = item.id;
// 					} else {
// 						$item.child.forEach($item1 => {
// 							if (parseInt(id) === $item1.id) {
// 								cacheParams[`category${$item1.layer}Id`] = $item1.id;
// 								cacheParams[`category${$item1.layer - 1}Id`] = $item.id;
// 								cacheParams[`category${$item1.layer - 2}Id`] = item.id;
// 							}
// 						});
// 					}
// 				});
// 			}
// 		});
// 	}
// 	const cate = await ajaxService.jztGeneralCategoryList({categoryType: 1, name: '', domain: global.apiDomain});
// 	record.reset();
// 	const res = await ajaxService.getNewsList(cacheParams);
// 	return {
// 		list: res?.data?.items || [],
// 		pageNo,
// 		totalPage: res?.data?.totalPage || 0,
// 		totalCount: res?.data?.totalCount || 0,
// 		name,
// 		id,
// 		searchParams: cacheParams,
// 		categoryList: cate?.data || [],
// 		seoData: {
// 			seoDescribe,
// 			seoKeyword,
// 			seoTitle,
// 			icon,
// 		},
// 	};
// }
